import request from 'common/request.js'

/**
 * 数据字典
 */
export function getDict(parameter) {
  return request({
    url: '/system/dict/data/type/' + parameter,
    method: 'get',
    data: {}
  })
}

/**
 * 登陆
 */
export function login(parameter) {
  return request({
    url: '/api/appletLogin',
    method: 'post',
    data: parameter
  })
}

/**
 * 小程序注册
 */
export function register(parameter) {
  return request({
    url: '/api/register',
    method: 'post',
    data: parameter
  })
}

/**
 * 所属行业
 */
export function sectorList(parameter) {
  return request({
    url: '/system/sector/sectorList',
    method: 'get',
    data: parameter
  })
}

/**
 * 加载企业其他数据
 */
export function getNumData(parameter) {
  return request({
    url: '/system/homepage/getData',
    method: 'get',
    data: parameter
  })
}

// 查询企业订单数量
export function statisticsServiceOrder() {
  return request({
    url: '/system/platformServiceOrder/applet/statisticsServiceOrder',
    method: 'get'
  })
}

// 发起签署
export function addSign(parameter) {
  return request({
    url: '/system/contract/addSign',
    method: 'post',
    data: parameter
  })
}

// 获取模板参数链接
export function getTemplateUrl(parameter) {
  return request({
    url: '/system/contract/getTemplateParam',
    method: 'post',
    data: parameter
  })
}

// 获取合同下载链接
export function getDownUrl(parameter) {
  return request({
    url: '/system/contract/getDownUrl',
    method: 'post',
    data: parameter
  })
}

// 撤销合同
export function contractRevoke(parameter) {
  return request({
    url: '/system/contract/revoke',
    method: 'post',
    data: parameter
  })
}

// 查询合同管理列表
export function listContract(parameter) {
  return request({
    url: '/system/contract/list',
    method: 'get',
    data: parameter
  })
}

// 获取签署链接
export function getSignUrl(parameter) {
  return request({
    url: '/system/contract/getSignUrl',
    method: 'post',
    data: parameter
  })
}

// 查询股东/合伙人管理列表
export function listInvestor(parameter) {
  return request({
    url: '/system/investor/list',
    method: 'get',
    data: parameter
  })
}

// 查询股东/合伙人管理列表, status: 在册、历史
export function getListInvestor(parameter) {
  return request({
    url: '/system/investor/getList',
    method: 'get',
    data: parameter
  })
}

// 查询股东/合伙人管理详细
export function getInvestor(id) {
  return request({
    url: '/system/investor/' + id,
    method: 'get'
  })
}

// 新增股东/合伙人管理
export function addInvestor(parameter) {
  return request({
    url: '/system/investor',
    method: 'post',
    data: parameter
  })
}

// 修改股东/合伙人管理
export function updateInvestor(parameter) {
  return request({
    url: '/system/investor',
    method: 'put',
    data: parameter
  })
}

// 删除股东/合伙人管理
export function delInvestor(id) {
  return request({
    url: '/system/investor/' + id,
    method: 'delete'
  })
}

// 公司模板分页
export function listGsTemplate(parameter) {
  return request({
    url: '/system/template/list',
    method: 'get',
    data: parameter
  })
}

// 获取跳转平台模板地址
export function authenticationOrConsole(parameter) {
  return request({
    url: '/system/template/authenticationOrConsole',
    method: 'get',
    data: parameter
  })
}

// 新增股东合同管理
export function addContract(parameter) {
  return request({
    url: '/system/contract',
    method: 'post',
    data: parameter
  })
}

// 公司模板不分页
export function listGsTemplateList(parameter) {
  return request({
    url: '/system/template/getList',
    method: 'get',
    data: parameter
  })
}

// 平台模板分页
export function listPtTemplate(parameter) {
  return request({
    url: '/system/template/getThirdTemplateList',
    method: 'post',
    data: parameter
  })
}

// 平台模板不分页
export function listPtTemplateList(parameter) {
  return request({
    url: '/system/template/getThirdTemplateListNoPage',
    method: 'post',
    data: parameter
  })
}

// 新增合同模板管理
export function addTemplate(parameter) {
  return request({
    url: '/system/template',
    method: 'post',
    data: parameter
  })
}

// 删除合同模板管理
export function delTemplate(id) {
  return request({
    url: '/system/template/' + id,
    method: 'delete'
  })
}

// 查询平台权益套餐列表
export function platformRightsGetList(parameter) {
  return request({
    url: '/system/platformRights/platformRightsList',
    method: 'get',
    data: parameter
  })
}

// 支付购买套餐
export function platformRightsPayOrder(parameter) {
  return request({
    url: '/system/platformRightsOrder/applet/payOrder',
    method: 'post',
    data: parameter
  })
}

// 查询平台权益订单列表
export function listPlatformRightsOrder(parameter) {
  return request({
    url: '/system/platformRightsOrder/list',
    method: 'get',
    data: parameter
  })
}

// 查询平台服务订单列表
export function listPlatformServiceOrder(parameter) {
  return request({
    url: '/system/platformServiceOrder/list',
    method: 'get',
    data: parameter
  })
}

// 取消订单
export function cancelOrderFn(parameter) {
  return request({
    url: '/system/platformServiceOrder/cancelOrder',
    method: 'post',
    data: parameter
  })
}

// 支付购买套餐
export function platformServicePayOrder(parameter) {
  return request({
    url: '/system/platformServiceOrder/applet/payOrder',
    method: 'post',
    data: parameter
  })
}

// 查询员工管理列表
export function listStaff(parameter) {
  return request({
    url: '/system/staff/list',
    method: 'get',
    data: parameter
  })
}

// 查询员工管理列表 不分页
export function getListStaff(parameter) {
  return request({
    url: '/system/staff/getList',
    method: 'get',
    data: parameter
  })
}

// 查询员工管理详细
export function getStaff(id) {
  return request({
    url: '/system/staff/' + id,
    method: 'get'
  })
}

// 新增员工管理
export function addStaff(parameter) {
  return request({
    url: '/system/staff',
    method: 'post',
    data: parameter
  })
}

// 发送给员工填写
export function addByStaff(parameter) {
  return request({
    url: '/system/staff/addByStaff',
    method: 'post',
    data: parameter
  })
}

// 修改员工管理
export function updateStaff(parameter) {
  return request({
    url: '/system/staff',
    method: 'put',
    data: parameter
  })
}

// 删除员工管理
export function delStaff(id) {
  return request({
    url: '/system/staff/' + id,
    method: 'delete'
  })
}

// 查询客户管理列表
export function listCustomer(parameter) {
  return request({
    url: '/system/customer/list',
    method: 'get',
    data: parameter
  })
}

// 查询客户管理列表 不分页
export function getListCustomer(parameter) {
  return request({
    url: '/system/customer/getList',
    method: 'get',
    data: parameter
  })
}

// 查询客户管理详细
export function getCustomer(id) {
  return request({
    url: '/system/customer/' + id,
    method: 'get'
  })
}

// 新增客户管理
export function addCustomer(parameter) {
  return request({
    url: '/system/customer',
    method: 'post',
    data: parameter
  })
}

// 修改客户管理
export function updateCustomer(parameter) {
  return request({
    url: '/system/customer',
    method: 'put',
    data: parameter
  })
}

// 删除客户管理
export function delCustomer(id) {
  return request({
    url: '/system/customer/' + id,
    method: 'delete'
  })
}

// 新增通知员工
export function addStaffList(parameter) {
  return request({
    url: '/system/gwnotice/addStaff',
    method: 'post',
    data: parameter
  })
}

// 获取员工已读未读列表
export function getStaffReadList(parameter) {
  return request({
    url: '/system/gwnotice/getStaffReadList',
    method: 'post',
    data: parameter
  })
}

// 查询通知公告列表
export function listGwnotice(parameter) {
  return request({
    url: '/system/gwnotice/list',
    method: 'get',
    data: parameter
  })
}

// 查询通知公告详细
export function getGwnotice(id) {
  return request({
    url: '/system/gwnotice/' + id,
    method: 'get'
  })
}

// 通知公告 设置已读
export function setReadGwnotice(parameter) {
  return request({
    url: '/system/gwnotice/setRead',
    method: 'post',
    data: parameter
  })
}

// 新增通知公告
export function addGwnotice(parameter) {
  return request({
    url: '/system/gwnotice',
    method: 'post',
    data: parameter
  })
}

// 修改通知公告
export function updateGwnotice(parameter) {
  return request({
    url: '/system/gwnotice',
    method: 'put',
    data: parameter
  })
}

// 删除通知公告
export function delGwnotice(id) {
  return request({
    url: '/system/gwnotice/' + id,
    method: 'delete'
  })
}

// 查询我的企业信息
export function getMyEnterpriseInfo() {
  return request({
    url: '/system/enterpriseInfo/getMyEnterpriseInfo',
    method: 'get'
  })
}

// 修改企业信息管理
export function updateEnterpriseInfo(parameter) {
  return request({
    url: '/system/enterpriseInfo/editEnterpriseInfo',
    method: 'put',
    data: parameter
  })
}

// 查询平台账号管理列表
export function listPlatform(parameter) {
  return request({
    url: '/system/platform/list',
    method: 'get',
    data: parameter
  })
}

// 获取角色列表（无分页）
export function platformRoleList(parameter) {
  return request({
    url: '/system/platformRole/platformRoleList',
    method: 'get',
    data: parameter
  })
}

// 查询平台账号管理详细
export function getPlatform(id) {
  return request({
    url: '/system/platform/' + id,
    method: 'get'
  })
}

// 新增平台账号管理
export function addPlatform(parameter) {
  return request({
    url: '/system/platform',
    method: 'post',
    data: parameter
  })
}

// 变更用户状态
export function changePlatformStatus(parameter) {
  return request({
    url: '/system/platform/changeStatus',
    method: 'post',
    data: parameter
  })
}


// 修改平台账号管理
export function updatePlatform(parameter) {
  return request({
    url: '/system/platform',
    method: 'put',
    data: parameter
  })
}

// 删除平台账号管理
export function delPlatform(id) {
  return request({
    url: '/system/platform/' + id,
    method: 'delete'
  })
}

// 查询企业印章管理列表
export function listSealInfo(parameter) {
  return request({
    url: '/system/sealInfo/list',
    method: 'get',
    data: parameter
  })
}

// 查询企业印章
export function getSealUrl(parameter) {
  return request({
    url: '/system/sealInfo/getSealUrl',
    method: 'post',
    data: parameter
  })
}

// 查询企业印章管理详细
export function getSealInfo(id) {
  return request({
    url: '/system/sealInfo/' + id,
    method: 'get'
  })
}

// 新增企业印章管理
export function addSealInfo(parameter) {
  return request({
    url: '/system/sealInfo',
    method: 'post',
    data: parameter
  })
}

// 修改企业印章管理
export function updateSealInfo(parameter) {
  return request({
    url: '/system/sealInfo',
    method: 'put',
    data: parameter
  })
}

// 删除企业印章管理
export function delSealInfo(id) {
  return request({
    url: '/system/sealInfo/' + id,
    method: 'delete'
  })
}

// 查询平台角色列表
export function listPlatformRole(parameter) {
  return request({
    url: '/system/platformRole/list',
    method: 'get',
    data: parameter
  })
}

// 获取系统全部菜单
export function getSystemAllMenu(parameter) {
  return request({
    url: '/system/platformRole/getSystemAllMenu',
    method: 'get',
    data: parameter
  })
}

// 获取小程序全部菜单
export function getAppletAllMenu(parameter) {
  return request({
    url: '/system/platformRole/getAppletAllMenu',
    method: 'get',
    data: parameter
  })
}

// 查询平台角色详细
export function getPlatformRole(id) {
  return request({
    url: '/system/platformRole/' + id,
    method: 'get'
  })
}

// 根据角色ID查询关联用户
export function getAccountByRole(parameter) {
  return request({
    url: '/system/platformRole/getAccountByRole',
    method: 'post',
    data: parameter
  })
}

// 移除角色关联用户
export function deleteAccount(parameter) {
  return request({
    url: '/system/platformRole/deleteAccount',
    method: 'post',
    data: parameter
  })
}

// 新增平台角色
export function addPlatformRole(parameter) {
  return request({
    url: '/system/platformRole',
    method: 'post',
    data: parameter
  })
}

// 修改平台角色
export function updatePlatformRole(parameter) {
  return request({
    url: '/system/platformRole',
    method: 'put',
    data: parameter
  })
}

// 删除平台角色
export function delPlatformRole(id) {
  return request({
    url: '/system/platformRole/' + id,
    method: 'delete'
  })
}


